<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        function formatTime(time, fmt) {
            if (!time) return '';
            else {
                const date = new Date(time);
                const o = {
                    'M+': date.getMonth() + 1,
                    'd+': date.getDate(),
                    'H+': date.getHours(),
                    'm+': date.getMinutes(),
                    's+': date.getSeconds(),
                    'q+': Math.floor((date.getMonth() + 3) / 3),
                    S: date.getMilliseconds(),
                };
                if (/(y+)/.test(fmt))
                    fmt = fmt.replace(
                        RegExp.$1,
                        (date.getFullYear() + '').substr(4 - RegExp.$1.length)
                    );
                for (const k in o) {
                    if (new RegExp('(' + k + ')').test(fmt)) {
                        fmt = fmt.replace(
                            RegExp.$1,
                            RegExp.$1.length === 1 ?
                            o[k] :
                            ('00' + o[k]).substr(('' + o[k]).length)
                        );
                    }
                }
                return fmt;
            }
        }
        // 什么参数都不加，自动得到今天上此时此刻的日期对象
        var d1 = new Date();
        // this.dateDay = formatTime(new Date(), "HH: mm: ss");
        this.dateYear = formatTime(new Date(), "yyyy-MM-dd");
        var dataTime = dateYear + ' ' + '8:30:00'
        var d = new Date(Date.parse(dataTime.replace(/-/g, "/"))).getTime();
        var timestamp1 = (new Date()).valueOf();
        console.log(d);
        var dd = parseInt((timestamp1 - d) / 10)
        let dataList = []
        var thatd = d
        for (var i = 0; i < 10; i++) {
            if (timestamp1 === d) {
                timestamp1++
            } else {
                thatd += dd
                const temp = {
                    'start_time': formatTime(d, "yyyy-MM-dd HH: mm: ss"),
                    'end_time': formatTime(thatd, "yyyy-MM-dd HH: mm: ss")
                }
                dataList.push(temp)
            }
        }
        console.log(dataList);
        // 得到六月一日
        var d2 = new Date(2020, 5, 1); // 不算时区

        var d3 = new Date(2020 - 06 - 01); // 算时区 东八区八点
        console.log(d2);
        console.log(d3);

        console.log('日期', d1.getDate());
        console.log('星期', d1.getDay());
        console.log('年分', d1.getFullYear());
        console.log('月份', d1.getMonth() + 1);
        console.log('小时', d1.getHours());
        console.log('分钟', d1.getMinutes());
        console.log('秒', d1.getSeconds());
        // 时间戳表示1970年1月1日零点整距离某时刻的毫秒数
        // 通过getTime()方法或者Date.parse()函数可以将日期对象变为时间戳
        // 通过new Date(时间戳) 的写法，可以将时间戳变为日期对象
        console.log(d1.getTime()); // 精确到毫秒
        console.log(Date.parse(d1)); // 精确到秒，也是毫秒数，只不过后面三位为000
        console.log(new Date((Date.parse(d1))));
        const add = (...args) => {
            console.log(args);
        }
        add(1, 2);
        add(...[1, 2])
        const s = [1, 2, 3, 4];
        s.forEach(function() {
            console.log(this);
        }, document)
        s.forEach(item => {
            console.log(this);
        })
        console.log(1 === '1');
        console.log(NaN === NaN);
        console.log({} === {});
    </script>
</body>

</html>